package org.samcolon.eeexplore.hutool;

import cn.hutool.core.lang.Console;
import cn.hutool.core.lang.Validator;

/**
 * @Description: 验证测试
 * @author: Sam.zhang
 * @date: 2021/10/19 - 19:43
 */
public class ValidatorTest {
    public static void ipVali(String ip) {
        // IPv4地址可被写作任何表示一个32位整数值的形式，
        // 但为了方便人类阅读和分析，它通常被写作点分十进制的形式，
        // 即四个字节被分开用十进制写出，中间用点分隔。
        // 192.0.2.235
        System.out.println("ip4: " + Validator.isIpv4(ip));
        // IPv6二进位制下为128位长度，以16位为一组，
        // 每组以冒号":"隔开，可以分为8组，每组以4位十六进制方式表示。
        // 例如：2001:0db8:85a3:08d3:1319:8a2e:0370:7344。
        System.out.println("ip6: " + Validator.isIpv6(ip));

        Console.log("Validator mobile 173332851234: {}", Validator.isMobile("17332851234"));
    }

    public static void main(String[] args) {
        ipVali("12313");
        ipVali("127.8.8.1");
    }
}
